//引入核心模块
var http = require("http");
var https = require("https");
var fs = require("fs");
var cheerio = require("cheerio");
const { log } = require("console");
//创建服务
function tup(imgurl, callback) {
    https.get(imgurl, (res) => {
        var imageData = "";
        res.on("data", (chunk) => {
            imageData += chunk;
        });
        //触发接收完成时间end
        res.on("end", () => {
            var $ = cheerio.load(imageData);
            var ImgData = [];
            //遍历查出来的文本数据
            $(".lazy").each((index, item) => {
                //定义一个空数组，将数据内容存在里面 
                if ($(item).attr("data-original")) {
                    let ss = "//pic";
                    if (ss != $(item).attr("data-original").split(".")[0])
                        ImgData.push("https:" + $(item).attr("data-original"));
                }
            });
            //循环调用图片函数
            for (var i = 0; i < ImgData.length; i++) {
                saveImage(ImgData[i]);
            }
            //回调函数
            callback(ImgData);
        });
    });
    //封装图片函数
    function saveImage(imageUrl) {
        if (imageUrl.indexOf("https") != -1) {
            https.get(imageUrl, (res) => {
                //二进制
                res.setEncoding("binary");
                var imageData = "";
                //将图片加载到内存中
                res.on("data", (shuju) => {
                    imageData += shuju;
                });
            })
            return;
        }
        https.get(imageUrl, (res) => {
            //二进制
            res.setEncoding("binary");
            var imageData = "";
            //将图片加载到内存中
            res.on("data", (shuju) => {
                imageData += shuju;
            });
        })
    }
}
module.exports = tup

